
import * as All from "./all"
export function useDict(name){
    /**
     * 获取指定key的字典：key就是数据字典的变量
     */
    const useDictList = (key) => All?.[key || name] || []
    /**
     * 获取指定的某一项
     */
    const useDictItem = (value, key) => {
        const list = useDictList(key)
        // 不存在时候
        if(!list || (list && !list.length)) {
            return null
        }
        // 存在
        const item = list.filter(el => el.value === value)
        return item && item.length ? item[0] : null
    }

    /**
     * 获取状态
     */
    const useDictItemStatus = (key, value) => {
        const optionsItem = All?.[`${name}_item`]
        const data = optionsItem[key]
        // 不存在
        if(!data || (data && !data.length)) {
            return false
        }
        // 存在
        return data.includes(value)
    }



    return {
        useDictList,
        useDictItem,
        useDictItemStatus
    }
}